package com.antdesignbackend.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName("T_Appointment")
public class Appointment {

    @TableId(value = "Id", type = IdType.AUTO)
    private Integer id;
    /**
     预约开始时间
     */
    @TableField("StartTime")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     预约结束时间
     */
    @TableField("EndTime")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    /**
     创建时间
     */
    @TableField("CreateTime")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     状态，0未支付，1已支付,-1过期未支付
     */
    @TableField("State")
    private Integer state;
    /**
     单价
     */
    @TableField("Price")
    private Double price;
    /**
     金额
     */
    @TableField("Amount")
    private Double amount;
    /**
     微信号
     */
    @TableField("WeChat")
    private String weChat;
    /**
     房间ID
     */
    @TableField("RoomId")
    private Integer roomId;
    /**
     预约日期
     */
    @TableField("AppointDate")
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date appointDate;

    @TableField("StartInt")
    private Integer startInt;
    @TableField("EndInt")
    private Integer endInt;

    /**
     延长预约的父ID
     */
    @TableField("ParentAppId")
    private Integer parentAppId;
    /**
     是否发送提醒，1已发送，默认0未发送
     */
    @TableField("IsMessage")
    private Integer isMessage;
    /**
     评分数1-5，默认0
     */
    @TableField("EvaluateScore")
    private Integer evaluateScore;
    /**
     评论
     */
    @TableField("Evaluate")
    private String evaluate;
    /**
     预约类型，1公众号，2小程序，3线下预约，4挂账预约
     */
    @TableField("Types")
    private Integer types;
    /**
    客户名称
     */
    @TableField("ClientName")
    private String clientName;
    /**
     客户手机号
     */
    @TableField("ClientPhone")
    private String clientPhone;
}
